/*
需求：
一个文件里面存储了班级同学的信息，每一个学生信息占一行。
格式为：张三-男-23。
要求通过程序实现随机点名器。
运行效果:
总共随机100万次，统计结果。
第三次一定是张三（添加作弊功能）
 */


import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Random;

public class RandomReadName3 {
    public static void main(String[] args) throws IOException {
        int count = 0;
        BufferedReader fl1 = new BufferedReader(new FileReader("ReadNameCount.txt"));
        String s = fl1.readLine();
        count = Integer.parseInt(s);
        count++;
        fl1.close();
        // 创建一个BufferedReader对象，用于读取文件
        BufferedReader fl = new BufferedReader(new FileReader("name.txt"));
        // 创建一个ArrayList，用于存储文件中的名字
        ArrayList<String> nameList = new ArrayList<>();
        // 读取文件内容，直到读取到文件末尾
        while (fl.readLine() != null) {
            // 读取一行内容
            String name = fl.readLine();
            // 将每一行的内容添加到nameList中
            nameList.add(name);
        }
        // 关闭BufferedReader
        fl.close();
        // 创建一个字符串数组，用于存储转换后的名字
        String[] nameArray = new String[nameList.size()];
        // 遍历nameList，将每一行的内容按照"-"进行分割，并将结果存储在nameArray中
        for (String name : nameList) {
            String nameTempArray = name.split("-")[0];
            nameArray[nameList.indexOf(name)] = nameTempArray;
        }
        //创建一个Random对象
        Random r = new Random();
        int index = r.nextInt(nameArray.length);
        if (count == 3) {//乔屠蒙
            System.out.println(nameArray[0]);
        } else {

            System.out.println(nameArray[index]);
        }
        BufferedWriter bw = new BufferedWriter(new FileWriter("ReadNameCount.txt"));
        bw.write(count + "");
        bw.close();

    }
}
